package net.wangds.common.factory;

/**
 * 工厂接口.
 * <p>
 * 按照本工厂接口的定义，一个工厂接口的实现类只能作为一种类的工厂接口.
 * </p>
 * <p>
 * 修改列表:
 * <ol>
 * <li>补充注释. by wangds@gmail.com 2013-10-13 00:07</li>
 * </ol>
 * </p>
 * @param <T> 生成类型.
 * @param <E> 生成过程中可能出现的异常.
 * @author wangds@gmail.com
 * @version 0.1.1
 * @since 0.1
 */
public interface Factory<T> {
  /**
   * 工厂方法.
   * @return 实例
   * @throws E 可能的异常
   */
  T getInstance(Object ... args);

}
